/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package raccoon.suvisa.datos.entities;

import java.io.Serializable;
import java.math.BigDecimal;
import java.math.BigInteger;
import javax.persistence.Basic;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.Id;
import javax.persistence.NamedQueries;
import javax.persistence.NamedQuery;
import javax.persistence.Table;
import javax.persistence.UniqueConstraint;

/**
 *
 * @author Laura
 */
@Entity
@Table(name = "ENTIDAD", catalog = "", schema = "IS963601", uniqueConstraints = {@UniqueConstraint(columnNames = {"NOMBRE_ENTIDAD"})})
@NamedQueries({@NamedQuery(name = "Entidad.findAll", query = "SELECT e FROM Entidad e"), @NamedQuery(name = "Entidad.findByIdEntidad", query = "SELECT e FROM Entidad e WHERE e.idEntidad = :idEntidad"), @NamedQuery(name = "Entidad.findByNit", query = "SELECT e FROM Entidad e WHERE e.nit = :nit"), @NamedQuery(name = "Entidad.findByNombreEntidad", query = "SELECT e FROM Entidad e WHERE e.nombreEntidad = :nombreEntidad"), @NamedQuery(name = "Entidad.findByActivo", query = "SELECT e FROM Entidad e WHERE e.activo = :activo"), @NamedQuery(name = "Entidad.findByCajero", query = "SELECT e FROM Entidad e WHERE e.cajero = :cajero"), @NamedQuery(name = "Entidad.findBySucursal", query = "SELECT e FROM Entidad e WHERE e.sucursal = :sucursal"), @NamedQuery(name = "Entidad.findByEntidadcomercial", query = "SELECT e FROM Entidad e WHERE e.entidadcomercial = :entidadcomercial"), @NamedQuery(name = "Entidad.findByEntidadservpublicos", query = "SELECT e FROM Entidad e WHERE e.entidadservpublicos = :entidadservpublicos"), @NamedQuery(name = "Entidad.findByBanco", query = "SELECT e FROM Entidad e WHERE e.banco = :banco"), @NamedQuery(name = "Entidad.findByCajacompensasion", query = "SELECT e FROM Entidad e WHERE e.cajacompensasion = :cajacompensasion"), @NamedQuery(name = "Entidad.findByFinanciamientocomercial", query = "SELECT e FROM Entidad e WHERE e.financiamientocomercial = :financiamientocomercial")})
public class Entidad implements Serializable {
    private static final long serialVersionUID = 1L;
    @Id
    @Basic(optional = false)
    @Column(name = "ID_ENTIDAD", nullable = false, precision = 22)
    private BigDecimal idEntidad;
    @Basic(optional = false)
    @Column(name = "NIT", nullable = false)
    private BigInteger nit;
    @Basic(optional = false)
    @Column(name = "NOMBRE_ENTIDAD", nullable = false, length = 50)
    private String nombreEntidad;
    @Basic(optional = false)
    @Column(name = "ACTIVO", nullable = false)
    private char activo;
    @Basic(optional = false)
    @Column(name = "CAJERO", nullable = false)
    private char cajero;
    @Basic(optional = false)
    @Column(name = "SUCURSAL", nullable = false, length = 50)
    private String sucursal;
    @Basic(optional = false)
    @Column(name = "ENTIDADCOMERCIAL", nullable = false)
    private char entidadcomercial;
    @Basic(optional = false)
    @Column(name = "ENTIDADSERVPUBLICOS", nullable = false)
    private char entidadservpublicos;
    @Basic(optional = false)
    @Column(name = "BANCO", nullable = false)
    private char banco;
    @Basic(optional = false)
    @Column(name = "CAJACOMPENSASION", nullable = false)
    private char cajacompensasion;
    @Basic(optional = false)
    @Column(name = "FINANCIAMIENTOCOMERCIAL", nullable = false)
    private char financiamientocomercial;

    public Entidad() {
    }

    public Entidad(BigDecimal idEntidad) {
        this.idEntidad = idEntidad;
    }

    public Entidad(BigDecimal idEntidad, BigInteger nit, String nombreEntidad, char activo, char cajero, String sucursal, char entidadcomercial, char entidadservpublicos, char banco, char cajacompensasion, char financiamientocomercial) {
        this.idEntidad = idEntidad;
        this.nit = nit;
        this.nombreEntidad = nombreEntidad;
        this.activo = activo;
        this.cajero = cajero;
        this.sucursal = sucursal;
        this.entidadcomercial = entidadcomercial;
        this.entidadservpublicos = entidadservpublicos;
        this.banco = banco;
        this.cajacompensasion = cajacompensasion;
        this.financiamientocomercial = financiamientocomercial;
    }

    public BigDecimal getIdEntidad() {
        return idEntidad;
    }

    public void setIdEntidad(BigDecimal idEntidad) {
        this.idEntidad = idEntidad;
    }

    public BigInteger getNit() {
        return nit;
    }

    public void setNit(BigInteger nit) {
        this.nit = nit;
    }

    public String getNombreEntidad() {
        return nombreEntidad;
    }

    public void setNombreEntidad(String nombreEntidad) {
        this.nombreEntidad = nombreEntidad;
    }

    public char getActivo() {
        return activo;
    }

    public void setActivo(char activo) {
        this.activo = activo;
    }

    public char getCajero() {
        return cajero;
    }

    public void setCajero(char cajero) {
        this.cajero = cajero;
    }

    public String getSucursal() {
        return sucursal;
    }

    public void setSucursal(String sucursal) {
        this.sucursal = sucursal;
    }

    public char getEntidadcomercial() {
        return entidadcomercial;
    }

    public void setEntidadcomercial(char entidadcomercial) {
        this.entidadcomercial = entidadcomercial;
    }

    public char getEntidadservpublicos() {
        return entidadservpublicos;
    }

    public void setEntidadservpublicos(char entidadservpublicos) {
        this.entidadservpublicos = entidadservpublicos;
    }

    public char getBanco() {
        return banco;
    }

    public void setBanco(char banco) {
        this.banco = banco;
    }

    public char getCajacompensasion() {
        return cajacompensasion;
    }

    public void setCajacompensasion(char cajacompensasion) {
        this.cajacompensasion = cajacompensasion;
    }

    public char getFinanciamientocomercial() {
        return financiamientocomercial;
    }

    public void setFinanciamientocomercial(char financiamientocomercial) {
        this.financiamientocomercial = financiamientocomercial;
    }

    @Override
    public int hashCode() {
        int hash = 0;
        hash += (idEntidad != null ? idEntidad.hashCode() : 0);
        return hash;
    }

    @Override
    public boolean equals(Object object) {
        // TODO: Warning - this method won't work in the case the id fields are not set
        if (!(object instanceof Entidad)) {
            return false;
        }
        Entidad other = (Entidad) object;
        if ((this.idEntidad == null && other.idEntidad != null) || (this.idEntidad != null && !this.idEntidad.equals(other.idEntidad))) {
            return false;
        }
        return true;
    }

    @Override
    public String toString() {
        return "raccoon.suvisa.datos.entities.Entidad[idEntidad=" + idEntidad + "]";
    }

}
